package com.lp.common.poster.annotation;

import java.awt.*;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @program: biz
 * @description:
 * @author: Ke.Song
 * @since: 2024-04-03 20:44:59
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PosterFontCss {


    /**
     * positionX,positionY
     */
    int[] position() default {0, 0};

    /**
     * 字体大小
     */
    int size() default 18;

    /**
     * 颜色 默认黑色
     */
    int[] color() default {0, 0, 0};

    /**
     * 是否可以换行
     * 第一个参数 0 false 1 true
     * 第二个参数 换行的限制宽度, 如果小于字体宽度 则不会换行
     * 第三个参数 换行次数
     */
    int[] canNewLine() default {0, 0, 0};

    /**
     * 优先级  设置该属性时 position x 失效 (暂未实现)
     * center right  left
     */
    boolean center() default false;

    boolean right() default false;

    /**
     * 带删除线效果
     */
    boolean delLine() default false;

    /**
     * 字体名称，为空时使用默认字体（字体名称：双击字体可看到字体名称）
     */
    String name() default "";

    /**
     * 字体样式
     */
    int style() default Font.PLAIN;

    /**
     * 行距（默认1.5，表示1.5倍行距）
     */
    double lineHeight() default 1.5;

    String type() default "";

    /**
     * 是否带省略号，默认带
     */
    boolean ellipsis() default true;

    String unit() default "";

}

